/*
 * Author:  elwld
 * Licence: GNU GPL v3.0
 *
*/

#ifndef strlib
#define strlib

#include <stdlib.h>
#include <string.h>

typedef char* str;

str str_create(const char *string);
void str_delete(str *string);

size_t str_alloc_size(const size_t string_len);

size_t str_len(const str string);
size_t str_alloc(const str string);

void str_cpy(str *string, const char* new_string);
void str_cpy_s(str *string, const str new_string);

void str_cat(str *string, const char* new_string);
void str_cat_s(str *string, const str new_string);

// void str_lower(str string);
// void str_upper(str string);
// void str_capitalize(str string);

#endif //strlib
